@echo off
chcp 65001 >nul
echo ========================================
echo    大众点评爬虫 - 一键部署脚本
echo ========================================
echo.

echo [1/6] 检查Python环境...
python --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Python未安装或未添加到PATH
    echo 请从 https://www.python.org/downloads/ 下载安装Python
    pause
    exit /b 1
)
echo ✅ Python环境检查通过

echo.
echo [2/6] 创建虚拟环境...
if not exist "crawl_env" (
    python -m venv crawl_env
    echo ✅ 虚拟环境创建成功
) else (
    echo ✅ 虚拟环境已存在
)

echo.
echo [3/6] 激活虚拟环境...
call crawl_env\Scripts\activate.bat
echo ✅ 虚拟环境已激活

echo.
echo [4/6] 安装Python依赖包...
pip install -r requirements.txt
if errorlevel 1 (
    echo ❌ 依赖包安装失败
    pause
    exit /b 1
)
echo ✅ 依赖包安装成功

echo.
echo [5/6] 安装Playwright浏览器...
playwright install chromium
if errorlevel 1 (
    echo ❌ Playwright浏览器安装失败
    pause
    exit /b 1
)
echo ✅ Playwright浏览器安装成功

echo.
echo [6/6] 检查Cookie配置...
if not exist "cookie.txt" (
    if exist "cookie_template.txt" (
        copy cookie_template.txt cookie.txt >nul
        echo ⚠️  已创建cookie.txt模板文件
        echo 📝 请编辑cookie.txt文件，添加真实的Cookie字符串
        echo.
        echo 🍪 Cookie获取方法：
        echo    1. 打开浏览器，登录大众点评
        echo    2. 按F12打开开发者工具
        echo    3. 在Network标签中找到Cookie
        echo    4. 复制完整Cookie字符串到cookie.txt
        echo.
        set /p input="按回车键打开cookie.txt文件进行编辑..."
        notepad cookie.txt
    ) else (
        echo ❌ 未找到cookie.txt或cookie_template.txt文件
    )
) else (
    echo ✅ Cookie配置文件已存在
)

echo.
echo ========================================
echo           🎉 部署完成！
echo ========================================
echo.
echo 📋 使用方法：
echo    python custom_crawler_for_specific_task.py --cookie cookie1 --city 南宁 --categories 烤肉 --pages 20
echo.
echo 📁 重要文件：
echo    - custom_crawler_for_specific_task.py (主程序)
echo    - cookie.txt (Cookie配置)
echo    - requirements.txt (依赖列表)
echo.
echo 🔧 测试命令：
echo    python custom_crawler_for_specific_task.py --city 南宁 --categories 烤肉 --pages 2
echo.
echo ⚠️  注意事项：
echo    1. 确保cookie.txt中有有效的Cookie
echo    2. 首次运行建议先测试小规模爬取
echo    3. 遇到验证码是正常现象
echo.

set /p input="按回车键开始测试运行..."
python custom_crawler_for_specific_task.py --city 南宁 --categories 烤肉 --pages 2

echo.
echo 🎯 如果测试成功，可以开始正式爬取！
pause
